安全云计算调度层技术包括哪些方面
安全云计算调度层技术包括以下方面:
基于DNS的调度:目前业界最常用的调度方法就是通过DNS进行轮转,将不同的请求分配给不同的Web服务器。DNS服务器可以为一个主机名配置多个IP地址,并且可以根据发出请求的IP地址的属性(如网段等)分配不同的IP地址。例如,DNS服务器可以根据发出请求的IP地址大体得知用户的网络属性(如用户所在地、运营商等),以返回最合适的IP地址。
基于虚拟IP地址的调度:基于DNS的调度技术的缺陷在于DNS对业务完全不了解,只能根据IP地址的属性(如网段等)分配Apache服务器。此外,该技术要求较多的公网IP地址,且对Apache服务器当机的响应速度很慢。但是这种技术在应用上非常简单,对于一般网站而言是较好的手段。
基于链路聚合的调度:所谓链路聚合就是将两个或多个物理链路聚合成逻辑上的一个链路,在提高带宽的同时,该逻辑链路对于上层应用是完全透明的。这种技术也叫做链路绑定。链路绑定技术需要交换机和主机的同时支持。当数据包从交换机向主机发送的时候,交换机知道主机配置了链路绑定功能,就将数据包分别从两个链路发送过去,第一个包从第一条链路发送,第二个包从第二条链路发送,以此类推。同时,由于主机层配置了这个功能,协议栈会自动将从两条链路收集上来的数据包排队。对于上层应用而言,由于应用拿到的是三层以上的数据,因此它完全不知道这个过程中发生的事情。
基于应用的调度:基于应用的调度指由应用程序根据自身的应用逻辑进行调度。当客户端的规模非常大时,不论如何优化,一台服务器总有撑不住的时候,因此调度服务器的设计也应该是分布式的。假设每台调度服务器都只用于调度,而不会承载其他业务,同时这些服务器的硬件可靠性较高(在工程实践中,这个假设往往是成立的,因为相较处理服务器,用于调度的服务器数量不会太多,所以没有必要用这些关键服务器来运行其他业务),对此,可以考虑将登录跳转和LVS技术结合起来。对于用户来说,登录过程不是一个频繁请求的过程,只会在第一次使用时遇到。因此,登录节点的压力一般不会太大,选用一台性能较高的服务器即可。在用户登录完成之后,登录服务器会根据用户的信息将用户跳转到不同的调度服务器上。接下来,该用户的所有请求都会通过这台调度服务器进行调度。这样就实现了调度服务器之间的调度,并将每台调度服务器的压力限制在可承受的范围之内。
调度策略:调度策略需要解决的问题就是将请求调度到相应的处理服务器上进行处理。在这里,通常需要考虑同一个用户的多个请求应该调度到同一台处理服务器上进行处理、同一个租户(租户是指应用服务提供商)的请求也应该调度到尽量少的同一组处理服务器中进行处理等方面。